<?php

/**
 * @Project NUKEVIET 3.0
 * @Author VINADES.,JSC (contact@vinades.vn)
 * @copyright 2009
 * @createdate 12/31/2009 0:51
 */

if( ! defined( 'NV_IS_MOD_NEWS' ) ) die( 'Stop!!!' );

function viewcat_grid_new( $array_catpage, $catid, $generate_page )
{
	global $module_name, $module_file, $lang_module, $module_config, $module_info, $global_array_cat;

	$xtpl = new XTemplate( "viewcat_grid.tpl", NV_ROOTDIR . "/themes/" . $module_info['template'] . "/modules/" . $module_file );
	$xtpl->assign( 'LANG', $lang_module );
	$xtpl->assign( 'IMGWIDTH1', $module_config[$module_name]['homewidth'] );

	if( ! empty( $catid ) )
	{
		$xtpl->assign( 'CAT', $global_array_cat[$catid] );
		$xtpl->parse( 'main.cattitle' );
	}

	$a = 0;
	foreach( $array_catpage as $array_row_i )
	{
		$array_row_i['publtime'] = nv_date( 'd-m-Y h:i:s A', $array_row_i['publtime'] );
		$xtpl->clear_autoreset();
		$xtpl->assign( 'CONTENT', $array_row_i );
	
		if( defined( 'NV_IS_MODADMIN' ) )
		{
			$xtpl->assign( 'ADMINLINK', nv_link_edit_page( $array_row_i['id'] ) . "&nbsp;-&nbsp;" . nv_link_delete_page( $array_row_i['id'] ) );
			$xtpl->parse( 'main.viewcatloop.adminlink' );
		}
	
		if( $array_row_i['imghome'] != "" )
		{
			$xtpl->assign( 'HOMEIMG1', $array_row_i['imghome'] );
			$xtpl->assign( 'HOMEIMGALT1', ! empty( $array_row_i['homeimgalt'] ) ? $array_row_i['homeimgalt'] : $array_row_i['title'] );
			$xtpl->parse( 'main.viewcatloop.image' );
		}
	
		$xtpl->set_autoreset();
		$xtpl->parse( 'main.viewcatloop' );
		++$a;
	}

	if( ! empty( $generate_page ) )
	{
		$xtpl->assign( 'GENERATE_PAGE', $generate_page );
		$xtpl->parse( 'main.generate_page' );
	}

	$xtpl->parse( 'main' );
	return $xtpl->text( 'main' );
}

function viewcat_list_new( $array_catpage, $catid, $page, $generate_page )
{
	global $module_name, $module_file, $lang_module, $module_config, $module_info, $global_array_cat;

	$xtpl = new XTemplate( "viewcat_list.tpl", NV_ROOTDIR . "/themes/" . $module_info['template'] . "/modules/" . $module_file );
	$xtpl->assign( 'LANG', $lang_module );
	$xtpl->assign( 'IMGWIDTH1', $module_config[$module_name]['homewidth'] );

	if( ! empty( $catid ) )
	{
		$xtpl->assign( 'CAT', $global_array_cat[$catid] );
		$xtpl->parse( 'main.cattitle' );
	}

	$a = $page;
	foreach( $array_catpage as $array_row_i )
	{
		$array_row_i['publtime'] = nv_date( 'd-m-Y h:i:s A', $array_row_i['publtime'] );
		$xtpl->clear_autoreset();
		$xtpl->assign( 'NUMBER', ++$a );
		$xtpl->assign( 'CONTENT', $array_row_i );
	
		if( defined( 'NV_IS_MODADMIN' ) )
		{
			$xtpl->assign( 'ADMINLINK', nv_link_edit_page( $array_row_i['id'] ) . "&nbsp;-&nbsp;" . nv_link_delete_page( $array_row_i['id'] ) );
			$xtpl->parse( 'main.viewcatloop.adminlink' );
		}
	
		if( $array_row_i['imghome'] != "" )
		{
			$xtpl->assign( 'HOMEIMG1', $array_row_i['imghome'] );
			$xtpl->assign( 'HOMEIMGALT1', ! empty( $array_row_i['homeimgalt'] ) ? $array_row_i['homeimgalt'] : $array_row_i['title'] );
			$xtpl->parse( 'main.viewcatloop.image' );
		}
	
		$xtpl->set_autoreset();
		$xtpl->parse( 'main.viewcatloop' );
	}
	if( ! empty( $generate_page ) )
	{
		$xtpl->assign( 'GENERATE_PAGE', $generate_page );
		$xtpl->parse( 'main.generate_page' );
	}

	$xtpl->parse( 'main' );
	return $xtpl->text( 'main' );
}

function viewcat_page_new( $array_catpage, $array_cat_other, $generate_page )
{
	global $global_array_cat, $module_name, $module_file, $lang_module, $module_config, $module_info;

	$xtpl = new XTemplate( "viewcat_page.tpl", NV_ROOTDIR . "/themes/" . $module_info['template'] . "/modules/" . $module_file );
	$xtpl->assign( 'LANG', $lang_module );
	$xtpl->assign( 'IMGWIDTH1', $module_config[$module_name]['homewidth'] );

	$a = 0;
	foreach( $array_catpage as $array_row_i )
	{
		$array_row_i['publtime'] = nv_date( 'd-m-Y h:i:s A', $array_row_i['publtime'] );
		$array_row_i['listcatid'] = explode( ',', $array_row_i['listcatid'] );
		$num_cat = sizeof( $array_row_i['listcatid'] );
	
		$n = 1;
		foreach( $array_row_i['listcatid'] as $listcatid )
		{
			$listcat = array( 'title' => $global_array_cat[$listcatid]['title'], "link" => $global_array_cat[$listcatid]['link'] );
			$xtpl->assign( 'CAT', $listcat );
			( ( $n < $num_cat ) ? $xtpl->parse( 'main.viewcatloop.cat.comma' ) : '' );
			$xtpl->parse( 'main.viewcatloop.cat' );
			++$n;
		}
	
		$xtpl->clear_autoreset();
		$xtpl->assign( 'CONTENT', $array_row_i );
	
		if( defined( 'NV_IS_MODADMIN' ) )
		{
			$xtpl->assign( 'ADMINLINK', nv_link_edit_page( $array_row_i['id'] ) . "&nbsp;-&nbsp;" . nv_link_delete_page( $array_row_i['id'] ) );
			$xtpl->parse( 'main.viewcatloop.adminlink' );
		}
	
		if( $array_row_i['imghome'] != "" )
		{
			$xtpl->assign( 'HOMEIMG1', $array_row_i['imghome'] );
			$xtpl->assign( 'HOMEIMGALT1', ! empty( $array_row_i['homeimgalt'] ) ? $array_row_i['homeimgalt'] : $array_row_i['title'] );
			$xtpl->parse( 'main.viewcatloop.image' );
		}
	
		$xtpl->set_autoreset();
		$xtpl->parse( 'main.viewcatloop' );
		++$a;
	}

	if( ! empty( $array_cat_other ) )
	{
		$xtpl->assign( 'ORTHERNEWS', $lang_module['other'] );
	
		foreach( $array_cat_other as $array_row_i )
		{
			$array_row_i['publtime'] = nv_date( "d/m/Y", $array_row_i['publtime'] );
			$xtpl->assign( 'RELATED', $array_row_i );
			$xtpl->parse( 'main.related.loop' );
		}
	
		$xtpl->parse( 'main.related' );
	}

	if( ! empty( $generate_page ) )
	{
		$xtpl->assign( 'GENERATE_PAGE', $generate_page );
		$xtpl->parse( 'main.generate_page' );
	}

	$xtpl->parse( 'main' );
	return $xtpl->text( 'main' );
}

function viewcat_top( $array_catcontent, $generate_page )
{
	global $module_name, $module_file, $lang_module, $module_config, $module_info;

	$xtpl = new XTemplate( "viewcat_top.tpl", NV_ROOTDIR . "/themes/" . $module_info['template'] . "/modules/" . $module_file );
	$xtpl->assign( 'LANG', $lang_module );

	$xtpl->assign( 'IMGWIDTH0', $module_config[$module_name]['homewidth'] );

	// Cac bai viet phan dau
	if( ! empty( $array_catcontent ) )
	{
		foreach( $array_catcontent as $key => $array_catcontent_i )
		{
			$array_catcontent_i['publtime'] = nv_date( 'd-m-Y h:i:s A', $array_catcontent_i['publtime'] );
			$xtpl->assign( 'CONTENT', $array_catcontent_i );
		
			if( $key == 0 )
			{
				if( $array_catcontent_i['imghome'] != "" )
				{
					$xtpl->assign( 'HOMEIMG0', $array_catcontent_i['imghome'] );
					$xtpl->assign( 'HOMEIMGALT0', $array_catcontent_i['homeimgalt'] );
					$xtpl->parse( 'main.catcontent.image' );
				}
		
				if( defined( 'NV_IS_MODADMIN' ) )
				{
					$xtpl->assign( 'ADMINLINK', nv_link_edit_page( $array_catcontent_i['id'] ) . "&nbsp;-&nbsp;" . nv_link_delete_page( $array_catcontent_i['id'] ) );
					$xtpl->parse( 'main.catcontent.adminlink' );
				}
		
				$xtpl->parse( 'main.catcontent' );
			}
			else
			{
				$xtpl->parse( 'main.catcontentloop' );
			}
		}
	}
	// Het cac bai viet phan dau
	if( ! empty( $generate_page ) )
	{
		$xtpl->assign( 'GENERATE_PAGE', $generate_page );
		$xtpl->parse( 'main.generate_page' );
	}

	$xtpl->parse( 'main' );
	return $xtpl->text( 'main' );
}

function viewsubcat_main( $viewcat, $array_cat )
{
	global $module_name, $module_file, $global_array_cat, $lang_module, $module_config, $module_info;

	$xtpl = new XTemplate( $viewcat . ".tpl", NV_ROOTDIR . "/themes/" . $module_info['template'] . "/modules/" . $module_file );
	$xtpl->assign( 'LANG', $lang_module );
	// Hien thi cac chu de con
	foreach( $array_cat as $key => $array_row_i )
	{
		if( isset( $array_cat[$key]['content'] ) )
		{
			$array_row_i['rss'] = NV_BASE_SITEURL . "index.php?" . NV_LANG_VARIABLE . "=" . NV_LANG_DATA . "&amp;" . NV_NAME_VARIABLE . "=" . $module_name . "&amp;" . NV_OP_VARIABLE . "=rss/" . $array_row_i['alias'] . "";
			$xtpl->assign( 'CAT', $array_row_i );
			$catid = intval( $array_row_i['catid'] );
		
			if( $array_row_i['subcatid'] != "" )
			{
				$exl = 0;
				$arrsubcat_s = explode( ",", $array_row_i['subcatid'] );
			
				foreach( $arrsubcat_s as $subcatid_i )
				{
					if( $global_array_cat[$subcatid_i]['inhome'] == 1 )
					{
						$xtpl->clear_autoreset();
					
						if( $exl < 3 )
						{
							$xtpl->assign( 'SUBCAT', $global_array_cat[$subcatid_i] );
							$xtpl->parse( 'main.listcat.subcatloop' );
							$xtpl->set_autoreset();
						}
						else
						{
							$more = array( 'title' => $lang_module['more'], 'link' => $global_array_cat[$catid]['link'] );
							$xtpl->assign( 'MORE', $more );
							$xtpl->parse( 'main.listcat.subcatmore' );
							$xtpl->set_autoreset();
							break;
						}
						++$exl;
					}
				}
			}
		
			$a = 0;
			$xtpl->assign( 'IMGWIDTH', $module_config[$module_name]['homewidth'] );
		
			foreach( $array_cat[$key]['content'] as $array_row_i )
			{
				$array_row_i['publtime'] = nv_date( 'd-m-Y h:i:s A', $array_row_i['publtime'] );
				++$a;
			
				if( $a == 1 )
				{
					$xtpl->assign( 'CONTENT', $array_row_i );
				
					if( $array_row_i['imghome'] != "" )
					{
						$xtpl->assign( 'HOMEIMG', $array_row_i['imghome'] );
						$xtpl->assign( 'HOMEIMGALT', ! empty( $array_row_i['homeimgalt'] ) ? $array_row_i['homeimgalt'] : $array_row_i['title'] );
						$xtpl->parse( 'main.listcat.image' );
					}
			
					if( defined( 'NV_IS_MODADMIN' ) )
					{
						$xtpl->assign( 'ADMINLINK', nv_link_edit_page( $array_row_i['id'] ) . "&nbsp;-&nbsp;" . nv_link_delete_page( $array_row_i['id'] ) );
						$xtpl->parse( 'main.listcat.adminlink' );
					}
				}
				else
				{
					$xtpl->assign( 'OTHER', $array_row_i );
					$xtpl->parse( 'main.listcat.related.loop' );
				}
			
				if( $a > 1 )
				{
					if( $viewcat == "viewcat_main_right" )
					{
						$xtpl->assign( 'BG', ' bg' );
					}
					elseif( $viewcat == "viewcat_main_left" )
					{
						$xtpl->assign( 'BG', ' bg_l' );
					}
					else
					{
						$xtpl->assign( 'BORDER', 'border_b ' );
					}
					$xtpl->assign( 'WCT', 'lt-news fl ' );
				}
				else
				{
					$xtpl->assign( 'WCT', 'news-full ' );
					$xtpl->assign( 'BG', '' );
				}
		
				$xtpl->set_autoreset();
			}
		
			if( $a > 1 )
			{
				$xtpl->parse( 'main.listcat.related' );
			}
	
			$xtpl->parse( 'main.listcat' );
		}
	}

	$xtpl->parse( 'main' );
	return $xtpl->text( 'main' );
}

function viewcat_two_column( $array_content, $array_catpage )
{
	global $module_name, $module_file, $module_config, $module_info, $lang_module;

	$xtpl = new XTemplate( "viewcat_two_column.tpl", NV_ROOTDIR . "/themes/" . $module_info['template'] . "/modules/" . $module_file );
	$xtpl->assign( 'LANG', $lang_module );

	//Bai viet o phan dau
	if( ! empty( $array_content ) )
	{
		$xtpl->assign( 'IMGWIDTH0', $module_config[$module_name]['homewidth'] );
	
		foreach( $array_content as $key => $array_content_i )
		{
			$array_content_i['publtime'] = nv_date( 'd-m-Y h:i:s A', $array_content_i['publtime'] );
			$xtpl->assign( 'NEWSTOP', $array_content_i );
		
			if( $key == 0 )
			{
				if( $array_content_i['imghome'] != "" )
				{
					$xtpl->assign( 'HOMEIMG0', $array_content_i['imghome'] );
					$xtpl->assign( 'HOMEIMGALT0', $array_content_i['homeimgalt'] );
					$xtpl->parse( 'main.catcontent.content.image' );
				}
		
				if( defined( 'NV_IS_MODADMIN' ) )
				{
					$xtpl->assign( 'ADMINLINK', nv_link_edit_page( $array_content_i['id'] ) . "&nbsp;-&nbsp;" . nv_link_delete_page( $array_content_i['id'] ) );
					$xtpl->parse( 'main.catcontent.content.adminlink' );		
				}
			
				$xtpl->parse( 'main.catcontent.content' );
			}
			else
			{
				$xtpl->parse( 'main.catcontent.other' );
			}
		}
	
		$xtpl->parse( 'main.catcontent' );
	}

	//Theo chu de
	$a = 0;
	$xtpl->assign( 'IMGWIDTH01', $module_config[$module_name]['homewidth'] );

	foreach( $array_catpage as $key => $array_catpage_i )
	{
		$number_content = isset( $array_catpage[$key]['content'] ) ? sizeof( $array_catpage[$key]['content'] ) : 0;
	
		if( $number_content > 0 )
		{
			$array_catpage_i['rss'] = NV_BASE_SITEURL . "index.php?" . NV_LANG_VARIABLE . "=" . NV_LANG_DATA . "&amp;" . NV_NAME_VARIABLE . "=" . $module_name . "&amp;" . NV_OP_VARIABLE . "=rss/" . $array_catpage_i['alias'] . "";
	
			$xtpl->assign( 'CAT', $array_catpage_i );
			$xtpl->assign( 'ID', ( $a + 1 ) );
		
			$k = 0;
		
			$array_content_i = $array_catpage_i['content'][0];
			$array_content_i['hometext'] = nv_clean60( $array_content_i['hometext'], 200 );
			$array_content_i['publtime'] = nv_date( 'd-m-Y h:i:s A', $array_content_i['publtime'] );
		
			$xtpl->assign( 'CONTENT', $array_content_i );
		
			if( $array_content_i['imghome'] != "" )
			{
				$xtpl->assign( 'HOMEIMG01', $array_content_i['imghome'] );
				$xtpl->assign( 'HOMEIMGALT01', ! empty( $array_content_i['homeimgalt'] ) ? $array_content_i['homeimgalt'] : $array_content_i['title'] );
				$xtpl->parse( 'main.loopcat.content.image' );
			}
	
			if( defined( 'NV_IS_MODADMIN' ) )
			{
				$xtpl->assign( 'ADMINLINK', nv_link_edit_page( $array_content_i['id'] ) . "&nbsp;-&nbsp;" . nv_link_delete_page( $array_content_i['id'] ) );
				$xtpl->parse( 'main.loopcat.content.adminlink' );
			}
	
			$xtpl->parse( 'main.loopcat.content' );
	
			if( $number_content > 1 )
			{
				for( $index = 1; $index < $number_content; ++$index )
				{
					$xtpl->assign( 'CONTENT', $array_catpage_i['content'][$index] );
					$xtpl->parse( 'main.loopcat.other' );
				}
			}
		
			$xtpl->assign( 'FLOAT', $a % 2 ? ' fr' : ' fl' );
	
			if( $a % 2 )
			{
				$xtpl->parse( 'main.loopcat.clear' );
			}
		
			$xtpl->parse( 'main.loopcat' );
			++$a;
		}
	}

	//Theo chu de
	$xtpl->parse( 'main' );
	return $xtpl->text( 'main' );
}

function detail_theme( $news_contents, $related_new_array, $related_array, $topic_array, $commentenable )
{
	global $global_config, $module_info, $lang_module, $module_name, $module_file, $module_config, $my_head, $lang_global, $user_info, $admin_info;

	if( ! defined( 'SHADOWBOX' ) )
	{
		$my_head .= "<link type=\"text/css\" rel=\"Stylesheet\" href=\"" . NV_BASE_SITEURL . "js/shadowbox/shadowbox.css\" />\n";
		$my_head .= "<script type=\"text/javascript\" src=\"" . NV_BASE_SITEURL . "js/shadowbox/shadowbox.js\"></script>\n";
		$my_head .= "<script type=\"text/javascript\">Shadowbox.init({ handleOversize: \"drag\" });</script>";
		define( 'SHADOWBOX', true );
	}

	$my_head .= "<script type=\"text/javascript\" src=\"" . NV_BASE_SITEURL . "js/star-rating/jquery.rating.pack.js\"></script>\n";
	$my_head .= "<script src='" . NV_BASE_SITEURL . "js/star-rating/jquery.MetaData.js' type=\"text/javascript\"></script>\n";
	$my_head .= "<link href='" . NV_BASE_SITEURL . "js/star-rating/jquery.rating.css' type=\"text/css\" rel=\"stylesheet\"/>\n";

	$xtpl = new XTemplate( "detail.tpl", NV_ROOTDIR . "/themes/" . $module_info['template'] . "/modules/" . $module_file );
	$xtpl->assign( 'LANG_GLOBAL', $lang_global );
	$xtpl->assign( 'NV_BASE_SITEURL', NV_BASE_SITEURL );
	$xtpl->assign( 'TEMPLATE', $global_config['module_theme'] );
	$xtpl->assign( 'LANG', $lang_module );

	$news_contents['addtime'] = nv_date( "d-m-Y h:i:s", $news_contents['addtime'] );

	$xtpl->assign( 'NEWSID', $news_contents['id'] );
	$xtpl->assign( 'NEWSCHECKSS', $news_contents['newscheckss'] );
	$xtpl->assign( 'DETAIL', $news_contents );

	if( $news_contents['allowed_send'] == 1 )
	{
		$xtpl->assign( 'URL_SENDMAIL', $news_contents['url_sendmail'] );
		$xtpl->parse( 'main.allowed_send' );
	}

	if( $news_contents['allowed_print'] == 1 )
	{
		$xtpl->assign( 'URL_PRINT', $news_contents['url_print'] );
		$xtpl->parse( 'main.allowed_print' );
	}

	if( $news_contents['allowed_save'] == 1 )
	{
		$xtpl->assign( 'URL_SAVEFILE', $news_contents['url_savefile'] );
		$xtpl->parse( 'main.allowed_save' );
	}

	if( $news_contents['allowed_rating'] == 1 )
	{
		$xtpl->assign( 'LANGSTAR', $news_contents['langstar'] );
		$xtpl->assign( 'STRINGRATING', $news_contents['stringrating'] );
		$xtpl->assign( 'NUMBERRATING', $news_contents['numberrating'] );
	
		if( $news_contents['disablerating'] == 1 )
		{
			$xtpl->parse( 'main.allowed_rating.disablerating' );
		}

		$xtpl->parse( 'main.allowed_rating' );
	}

	if( $news_contents['showhometext'] )
	{
		if( ! empty( $news_contents['image']['src'] ) )
		{
			if( $news_contents['image']['position'] == 1 )
			{
				$xtpl->parse( 'main.showhometext.imgthumb' );
			}
			elseif( $news_contents['image']['position'] == 2 )
			{
				$xtpl->parse( 'main.showhometext.imgfull' );
			}
		}

		$xtpl->parse( 'main.showhometext' );
	}
	if( ! empty( $news_contents['post_name'] ) )
	{
		$xtpl->parse( 'main.post_name' );
	}

	if( ! empty( $news_contents['author'] ) or ! empty( $news_contents['source'] ) )
	{
		if( ! empty( $news_contents['author'] ) )
		{
			$xtpl->parse( 'main.author.name' );
		}

		if( ! empty( $news_contents['source'] ) )
		{
			$xtpl->parse( 'main.author.source' );
		}

		$xtpl->parse( 'main.author' );
	}
	if( $news_contents['copyright'] == 1 )
	{
		if( ! empty( $module_config[$module_name]['copyright'] ) )
		{
			$xtpl->assign( 'COPYRIGHT', $module_config[$module_name]['copyright'] );
			$xtpl->parse( 'main.copyright' );
		}
	}

	if( ! empty( $news_contents['keywords'] ) )
	{
		$news_contents['keywords'] = explode( ',', $news_contents['keywords'] );
		$count = sizeof( $news_contents['keywords'] );

		foreach( $news_contents['keywords'] as $i => $value )
		{
			$value = trim( $value );
			$value = trim( $value );

			$keyword = NV_BASE_SITEURL . "index.php?" . NV_LANG_VARIABLE . "=" . NV_LANG_DATA . "&amp;" . NV_NAME_VARIABLE . "=" . $module_name . "&amp;" . NV_OP_VARIABLE . "=search&amp;q=" . urlencode( $value );

			$xtpl->assign( 'KEYWORD', $value );
			$xtpl->assign( 'LINK_KEYWORDS', $keyword );
			$xtpl->assign( 'SLASH', ( ( $count - 1 ) == $i ) ? '' : ', ' );
			$xtpl->parse( 'main.keywords.loop' );
		}

		$xtpl->parse( 'main.keywords' );
	}

	if( defined( 'NV_IS_MODADMIN' ) )
	{
		$xtpl->assign( 'ADMINLINK', nv_link_edit_page( $news_contents['id'] ) . "&nbsp;-&nbsp;" . nv_link_delete_page( $news_contents['id'] ) );
		$xtpl->parse( 'main.adminlink' );
	}

	$xtpl->assign( 'COMMENTCONTENT', $news_contents['comment'] );
	$xtpl->assign( 'IMGSHOWCOMMENT', NV_BASE_SITEURL . "themes/" . $module_info['template'] . "/images/" . $module_file . "/comment.png" );
	$xtpl->assign( 'IMGADDCOMMENT', NV_BASE_SITEURL . "themes/" . $module_info['template'] . "/images/" . $module_file . "/comment_add.png" );

	if( $commentenable == 1 )
	{
		if( defined( 'NV_IS_ADMIN' ) )
		{
			$xtpl->assign( 'NAME', $admin_info['full_name'] );
			$xtpl->assign( 'EMAIL', $admin_info['email'] );
			$xtpl->assign( 'DISABLED', " disabled=\"disabled\"" );
		}
		elseif( defined( 'NV_IS_USER' ) )
		{
			$xtpl->assign( 'NAME', $user_info['full_name'] );
			$xtpl->assign( 'EMAIL', $user_info['email'] );
			$xtpl->assign( 'DISABLED', " disabled=\"disabled\"" );
		}
		else
		{
			$xtpl->assign( 'NAME', $lang_module['comment_name'] );
			$xtpl->assign( 'EMAIL', $lang_module['comment_email'] );
			$xtpl->assign( 'DISABLED', "" );
		}

		$xtpl->assign( 'N_CAPTCHA', $lang_global['securitycode'] );
		$xtpl->assign( 'CAPTCHA_REFRESH', $lang_global['captcharefresh'] );
		$xtpl->assign( 'GFX_NUM', NV_GFX_NUM );
		$xtpl->assign( 'GFX_WIDTH', NV_GFX_WIDTH );
		$xtpl->assign( 'GFX_WIDTH', NV_GFX_WIDTH );
		$xtpl->assign( 'GFX_HEIGHT', NV_GFX_HEIGHT );
		$xtpl->assign( 'CAPTCHA_REFR_SRC', NV_BASE_SITEURL . "images/refresh.png" );
		$xtpl->assign( 'SRC_CAPTCHA', NV_BASE_SITEURL . "index.php?scaptcha=captcha" );
		$xtpl->parse( 'main.comment.form' );
	}
	elseif( $commentenable == 2 )
	{
		global $client_info;

		$link_login = NV_BASE_SITEURL . "index.php?" . NV_LANG_VARIABLE . "=" . NV_LANG_DATA . "&amp;" . NV_NAME_VARIABLE . "=users&amp;" . NV_OP_VARIABLE . "=login&amp;nv_redirect=" . nv_base64_encode( $client_info['selfurl'] . "#formcomment" );
		$xtpl->assign( 'COMMENT_LOGIN', "<a title=\"" . $lang_global['loginsubmit'] . "\" href=\"" . $link_login . "\">" . $lang_module['comment_login'] . "</a>" );
		$xtpl->parse( 'main.comment.form_login' );
	}

	$xtpl->parse( 'main.comment' );

	if( ! empty( $related_new_array ) )
	{
		foreach( $related_new_array as $key => $related_new_array_i )
		{
			$xtpl->assign( 'RELATED_NEW', $related_new_array_i );
			$xtpl->parse( 'main.related_new.loop' );
		}
		unset( $key );

		$xtpl->parse( 'main.related_new' );
	}

	if( ! empty( $related_array ) )
	{
		foreach( $related_array as $related_array_i )
		{
			$xtpl->assign( 'RELATED', $related_array_i );
			$xtpl->parse( 'main.related.loop' );
		}

		$xtpl->parse( 'main.related' );
	}

	if( ! empty( $topic_array ) )
	{
		foreach( $topic_array as $key => $topic_array_i )
		{
			$xtpl->assign( 'TOPIC', $topic_array_i );
			$xtpl->parse( 'main.topic.loop' );
		}

		$xtpl->parse( 'main.topic' );
	}

	$xtpl->parse( 'main' );
	return $xtpl->text( 'main' );
}

function no_permission( $func_who_view )
{
	global $module_info, $module_file, $lang_module;

	$xtpl = new XTemplate( "detail.tpl", NV_ROOTDIR . "/themes/" . $module_info['template'] . "/modules/" . $module_file );

	if( $func_who_view == 1 )
	{
		$no_permission = $lang_module['member_view'];
	}
	elseif( $func_who_view == 2 )
	{
		$no_permission = $lang_module['admin_view'];
	}
	elseif( $func_who_view == 3 )
	{
		$no_permission = $lang_module['group_view'];
	}

	$xtpl->assign( 'NO_PERMISSION', $no_permission );
	$xtpl->parse( 'no_permission' );
	return $xtpl->text( 'no_permission' );
}

function topic_theme( $topic_array, $topic_other_array, $generate_page )
{
	global $lang_module, $module_info, $module_file;

	$xtpl = new XTemplate( "topic.tpl", NV_ROOTDIR . "/themes/" . $module_info['template'] . "/modules/" . $module_file );
	$xtpl->assign( 'LANG', $lang_module );

	if( ! empty( $topic_array ) )
	{
		foreach( $topic_array as $topic_array_i )
		{
			$xtpl->assign( 'TOPIC', $topic_array_i );
			$xtpl->assign( 'TIME', date( "H:i", $topic_array_i['publtime'] ) );
			$xtpl->assign( 'DATE', date( "d/m/Y", $topic_array_i['publtime'] ) );

			if( ! empty( $topic_array_i['src'] ) )
			{
				$xtpl->parse( 'main.topic.homethumb' );
			}

			if( defined( 'NV_IS_MODADMIN' ) )
			{
				$xtpl->assign( 'ADMINLINK', nv_link_edit_page( $topic_array_i['id'] ) . "&nbsp;-&nbsp;" . nv_link_delete_page( $topic_array_i['id'] ) );
				$xtpl->parse( 'main.topic.adminlink' );
			}

			$xtpl->parse( 'main.topic' );
		}
	}

	if( ! empty( $topic_other_array ) )
	{
		foreach( $topic_other_array as $topic_other_array_i )
		{
			$xtpl->assign( 'TOPIC_OTHER', $topic_other_array_i );
			$xtpl->parse( 'main.other.loop' );
		}

		$xtpl->parse( 'main.other' );
	}

	if( ! empty( $generate_page ) )
	{
		$xtpl->assign( 'GENERATE_PAGE', $generate_page );
		$xtpl->parse( 'main.generate_page' );
	}

	$xtpl->parse( 'main' );
	return $xtpl->text( 'main' );
}

function comment_theme( $comment_array )
{
	global $global_config, $module_info, $module_name, $module_file, $module_config, $lang_module;

	$xtpl = new XTemplate( "comment.tpl", NV_ROOTDIR . "/themes/" . $module_info['template'] . "/modules/" . $module_file );
	$xtpl->assign( 'TEMPLATE', $global_config['site_theme'] );
	$xtpl->assign( 'LANG', $lang_module );

	$k = 0;
	foreach( $comment_array['comment'] as $comment_array_i )
	{
		$comment_array_i['post_time'] = nv_date( "d/m/Y H:i", $comment_array_i['post_time'] );

		if( ! empty( $comment_array_i['photo'] ) && file_exists( NV_ROOTDIR . "/" . $comment_array_i['photo'] ) )
		{
			$comment_array_i['photo'] = NV_BASE_SITEURL . $comment_array_i['photo'];
		}
		else
		{
			$comment_array_i['photo'] = NV_BASE_SITEURL . "themes/" . $global_config['module_theme'] . "/images/users/no_avatar.jpg";
		}
	
		$comment_array_i['bg'] = ( $k % 2 ) ? " bg" : "";

		$xtpl->assign( 'COMMENT', $comment_array_i );

		if( $module_config[$module_name]['emailcomm'] and ! empty( $comment_array_i['post_email'] ) )
		{
			$xtpl->parse( 'main.detail.emailcomm' );
		}

		$xtpl->parse( 'main.detail' );
		++$k;
	}

	if( ! empty( $comment_array['page'] ) )
	{
		$xtpl->assign( 'PAGE', $comment_array['page'] );
	}

	$xtpl->parse( 'main' );
	return $xtpl->text( 'main' );
}

function sendmail_themme( $sendmail )
{
	global $module_info, $module_file, $global_config, $lang_module, $lang_global;

	$script = nv_html_site_js();
	$script .= "<script type=\"text/javascript\" src=\"" . NV_BASE_SITEURL . "js/jquery/jquery.validate.js\"></script>\n";
	$script .= "<script type=\"text/javascript\">\n";
	$script .= "          $(document).ready(function(){\n";
	$script .= "            $(\"#sendmailForm\").validate();\n";
	$script .= "          });\n";
	$script .= "</script>\n";

	if( NV_LANG_INTERFACE == 'vi' )
	{
		$script .= "<script type=\"text/javascript\" src=\"" . NV_BASE_SITEURL . "js/mudim.js\"></script>";
	}

	$sendmail['script'] = $script;

	$xtpl = new XTemplate( "sendmail.tpl", NV_ROOTDIR . "/themes/" . $module_info['template'] . "/modules/" . $module_file );
	$xtpl->assign( 'SENDMAIL', $sendmail );
	$xtpl->assign( 'LANG', $lang_module );
	$xtpl->assign( 'NV_BASE_SITEURL', NV_BASE_SITEURL );
	$xtpl->assign( 'GFX_NUM', NV_GFX_NUM );

	if( $global_config['gfx_chk'] > 0 )
	{
		$xtpl->assign( 'CAPTCHA_REFRESH', $lang_global['captcharefresh'] );
		$xtpl->assign( 'CAPTCHA_REFR_SRC', NV_BASE_SITEURL . "images/refresh.png" );
		$xtpl->assign( 'N_CAPTCHA', $lang_global['securitycode'] );
		$xtpl->assign( 'GFX_WIDTH', NV_GFX_WIDTH );
		$xtpl->assign( 'GFX_HEIGHT', NV_GFX_HEIGHT );
		$xtpl->parse( 'main.content.captcha' );
	}

	$xtpl->parse( 'main.content' );

	if( ! empty( $sendmail['result'] ) )
	{
		$xtpl->assign( 'RESULT', $sendmail['result'] );
		$xtpl->parse( 'main.result' );

		if( $sendmail['result']['check'] == true )
		{
			$xtpl->parse( 'main.close' );
		}
	}

	$xtpl->parse( 'main' );
	return $xtpl->text( 'main' );
}

function news_print( $result )
{
	global $module_info, $module_file, $lang_module;

	$xtpl = new XTemplate( "print.tpl", NV_ROOTDIR . "/themes/" . $module_info['template'] . "/modules/" . $module_file );
	$xtpl->assign( 'CONTENT', $result );
	$xtpl->assign( 'LANG', $lang_module );

	if( ! empty( $result['image']['width'] ) )
	{
		if( $result['image']['position'] == 1 )
		{
			if( ! empty( $result['image']['note'] ) )
			{
				$xtpl->parse( 'main.image.note' );
			}

			$xtpl->parse( 'main.image' );
		}
		elseif( $result['image']['position'] == 2 )
		{
			if( $result['image']['note'] > 0 )
			{
				$xtpl->parse( 'main.imagefull.note' );
			}

			$xtpl->parse( 'main.imagefull' );
		}
	}

	if( $result['copyright'] == 1 )
	{
		$xtpl->parse( 'main.copyright' );
	}

	if( ! empty( $result['author'] ) or ! empty( $result['source'] ) )
	{
		if( ! empty( $result['author'] ) )
		{
			$xtpl->parse( 'main.author.name' );
		}

		if( ! empty( $result['source'] ) )
		{
			$xtpl->parse( 'main.author.source' );
		}

		$xtpl->parse( 'main.author' );
	}

	$xtpl->parse( 'main' );
	return $xtpl->text( 'main' );
}

// Search
function search_theme( $key, $check_num, $date_array, $array_cat_search )
{
	global $module_name, $module_info, $module_file, $lang_module, $module_name, $my_head;

	$my_head .= "<script type=\"text/javascript\" src=\"" . NV_BASE_SITEURL . "js/popcalendar/popcalendar.js\"></script>\n";

	$xtpl = new XTemplate( "search.tpl", NV_ROOTDIR . "/themes/" . $module_info['template'] . "/modules/" . $module_file );
	$xtpl->assign( 'LANG', $lang_module );
	$xtpl->assign( 'NV_LANG_VARIABLE', NV_LANG_VARIABLE );
	$xtpl->assign( 'NV_LANG_DATA', NV_LANG_DATA );
	$xtpl->assign( 'NV_NAME_VARIABLE', NV_NAME_VARIABLE );
	$xtpl->assign( 'MODULE_NAME', $module_name );
	$xtpl->assign( 'BASE_URL_SITE', NV_BASE_SITEURL . "?" );
	$xtpl->assign( 'TO_DATE', $date_array['to_date'] );
	$xtpl->assign( 'FROM_DATE', $date_array['from_date'] );
	$xtpl->assign( 'KEY', $key );
	$xtpl->assign( 'NV_OP_VARIABLE', NV_OP_VARIABLE );
	$xtpl->assign( 'OP_NAME', 'search' );

	foreach( $array_cat_search as $search_cat )
	{
		$xtpl->assign( 'SEARCH_CAT', $search_cat );
		$xtpl->parse( 'main.search_cat' );
	}

	for( $i = 0; $i <= 3; ++$i )
	{
		if( $check_num == $i )
		{
			$xtpl->assign( 'CHECK' . $i, "selected=\"selected\"" );
		}
		else
		{
			$xtpl->assign( 'CHECK' . $i, "" );
		}
	}

	$xtpl->parse( 'main' );
	return $xtpl->text( 'main' );
}

function search_result_theme( $key, $numRecord, $per_pages, $pages, $array_content, $url_link, $catid )
{
	global $module_file, $module_info, $lang_module, $module_name, $global_array_cat, $module_config;
	
	$xtpl = new XTemplate( "search.tpl", NV_ROOTDIR . "/themes/" . $module_info['template'] . "/modules/" . $module_file );
	$xtpl->assign( 'LANG', $lang_module );
	$xtpl->assign( 'KEY', $key );
	$xtpl->assign( 'IMG_WIDTH', $module_config[$module_name]['homewidth'] );
	$xtpl->assign( 'TITLE_MOD', $lang_module['search_modul_title'] );

	if( ! empty( $array_content ) )
	{
		foreach( $array_content as $value )
		{
			$catid_i = $value['catid'];
			$url = $global_array_cat[$catid_i]['link'] . '/' . $value['alias'] . "-" . $value['id'];

			$xtpl->assign( 'LINK', $url );
			$xtpl->assign( 'TITLEROW', strip_tags( BoldKeywordInStr( $value['title'], $key ) ) );
			$xtpl->assign( 'CONTENT', BoldKeywordInStr( $value['hometext'], $key ) . "..." );
			$xtpl->assign( 'TIME', date( 'd-m-Y h:i:s A', $value['publtime'] ) );
			$xtpl->assign( 'AUTHOR', BoldKeywordInStr( $value['author'], $key ) );
			$xtpl->assign( 'SOURCE', BoldKeywordInStr( GetSourceNews( $value['sourceid'] ), $key ) );

			if( ! empty( $value['homeimgfile'] ) )
			{
				$xtpl->assign( 'IMG_SRC', $value['homeimgfile'] );
				$xtpl->parse( 'results.result.result_img' );
			}

			$xtpl->parse( 'results.result' );
		}
	}

	if( $numRecord == 0 )
	{
		$xtpl->assign( 'KEY', $key );
		$xtpl->assign( 'INMOD', $lang_module['search_modul_title'] );
		$xtpl->parse( 'results.noneresult' );
	}

	if( $numRecord > $per_pages ) // show pages
	{
		$url_link = $_SERVER['REQUEST_URI'];
		$in = strpos( $url_link, '&page' );

		if( $in != 0 ) $url_link = substr( $url_link, 0, $in );

		$generate_page = nv_generate_page( $url_link, $numRecord, $per_pages, $pages );

		$xtpl->assign( 'VIEW_PAGES', $generate_page );
		$xtpl->parse( 'results.pages_result' );
	}

	$xtpl->assign( 'NUMRECORD', $numRecord );
	$xtpl->assign( 'MY_DOMAIN', NV_MY_DOMAIN );

	$xtpl->parse( 'results' );
	return $xtpl->text( 'results' );
}

?>